Apache ANT একটি বিল্ড টুল যা মূলত Java ভিত্তিক প্রকল্পগুলির জন্য ব্যবহৃত হয়। এটি কমান্ড লাইন টুল হিসেবে কাজ করে এবং বিভিন্ন ধরনের কাজ যেমন কোড কম্পাইলেশন, প্যাকেজিং, টেস্টিং, ডিপ্লয়মেন্ট ইত্যাদি স্বয়ংক্রিয়ভাবে করতে সাহায্য করে। Apache ANT-এর মূল শক্তি এর XML ভিত্তিক কনফিগারেশন এবং কাস্টমাইজেবল ফিচারগুলির মাধ্যমে বিভিন্ন ধরনের বিল্ড প্রসেসে সহায়ক হওয়া।
Apache ANT কমান্ড লাইন টুলের মূল কমান্ডগুলি এবং তাদের ব্যাখ্যা নিচে দেওয়া হলো:
ant
কমান্ডbuild.xml
) চলানোর জন্য প্রধান কমান্ড।ant
কমান্ড চালানোর সময় এটি ডিফল্টভাবে build.xml
ফাইলটি খুঁজে বের করে এবং সেটি অনুযায়ী বিল্ড প্রক্রিয়া শুরু করে।সাধারণ সিনট্যাক্স:
ant [target] [options]
compile
, clean
, deploy
)।-v
(verbose), -f
(নির্দিষ্ট build.xml ফাইল) ইত্যাদি)।যেমন:
ant compile
ant -version
কমান্ডসাধারণ সিনট্যাক্স:
ant -version
ant -f build.xml
কমান্ডbuild.xml
ফাইলটি ডিফল্ট নামের পরিবর্তে অন্য নামে সংরক্ষণ করেন, তবে এই কমান্ড ব্যবহার করতে হবে।সাধারণ সিনট্যাক্স:
ant -f mybuild.xml
ant -v
কমান্ড-v
অপশনটি ব্যবহার করলে ANT এর কার্যক্রম আরও বিস্তারিতভাবে দেখানো হবে (verbose mode)।সাধারণ সিনট্যাক্স:
ant -v
ant clean
কমান্ডbuild/
, .class
ফাইল) মুছে ফেলা হয়।build.xml
এর মধ্যে একটি clean
target থাকে যা পুরনো বিল্ড ক্লিন আপ করার জন্য ব্যবহৃত হয়।যেমন:
ant clean
ant -Dproperty=value
কমান্ডযেমন:
ant -DfileName=testFile.xml
ant -help
কমান্ডসাধারণ সিনট্যাক্স:
ant -help
ANT ব্যবহার করার জন্য একটি build.xml ফাইল তৈরি করতে হবে যেখানে সমস্ত বিল্ড টাস্ক এবং টার্গেট সংজ্ঞায়িত থাকবে। নিচে একটি সাধারণ build.xml স্ক্রিপ্টের উদাহরণ দেওয়া হলো:
<?xml version="1.0" encoding="UTF-8"?>
<project name="SampleProject" default="compile" basedir=".">
<!-- Define properties -->
<property name="src.dir" value="src"/>
<property name="build.dir" value="build"/>
<!-- Target for cleaning old build -->
<target name="clean">
<delete dir="${build.dir}"/>
</target>
<!-- Target for compiling Java files -->
<target name="compile" depends="clean">
<mkdir dir="${build.dir}"/>
<javac srcdir="${src.dir}" destdir="${build.dir}"/>
</target>
<!-- Target for running tests -->
<target name="test" depends="compile">
<echo message="Running tests..."/>
</target>
</project>
এখানে:
clean
: পুরনো বিল্ড ফাইল মুছে দেয়।compile
: সোর্স ফাইলগুলো কম্পাইল করে।test
: কম্পাইল হওয়া কোডের টেস্ট চালানোর জন্য ব্যবহৃত হয়।compile
, clean
, test
) যা আপনি ANT এর মাধ্যমে রান করতে পারেন।javac
, mkdir
, echo
) যা টার্গেটের মধ্যে কার্যকর হবে।বিল্ড চালান:
ant compile
সবকিছু ক্লিন করুন:
ant clean
বিল্ড স্ক্রিপ্টে নির্দিষ্ট টার্গেট রান করুন:
ant test
Verbose Mode চালান (ডিটেইল আউটপুট দেখুন):
ant -v
একটি প্রপার্টি সেট করুন:
ant -DfileName=testFile.xml compile
Apache ANT এর কমান্ড লাইন টুল বেশ কার্যকর এবং সোজা, যেটি বিল্ড স্ক্রিপ্টের মাধ্যমে স্বয়ংক্রিয় কাজ করতে সহায়ক। ant
কমান্ড দিয়ে বিভিন্ন টাস্ক, টার্গেট, এবং প্রপার্টি নিয়ন্ত্রণ করা যায় এবং এটি ব্যাপকভাবে জাভা প্রজেক্টের বিল্ড প্রসেসে ব্যবহৃত হয়।
common.read_more